//package com.yc.controller;
//
//import com.yc.web.bean.ResponseResult;
//import com.yc.service.OrderService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//@RestController
//@RequestMapping("/order")
//public class OrderController {
//
//    @Autowired
//    private OrderService orderService;
//
//    /**
//     * 6) 下订单
//     * @param userId 用户ID
//     * @param addressId 收货地址ID
//     * @param paymentType 支付方式 (1-支付宝 2-微信 3-银行卡)
//     */
//    @PostMapping("/place")
//    public ResponseResult placeOrder(@RequestParam("userId") Long userId,
//                                     @RequestParam("addressId") Long addressId,
//                                     @RequestParam("paymentType") Byte paymentType) {
//        return orderService.placeOrder(userId, addressId, paymentType);
//    }
//    /**
//     * 7) 查询订单列表
//     * @param userId 用户ID
//     */
//    @GetMapping("/list")
//    public ResponseResult listOrders(@RequestParam("userId") Long userId) {
//        return orderService.listOrders(userId);
//    }
//
//    /**
//     * 8) 查询订单详情
//     * @param orderId 订单ID
//     */
//    @GetMapping("/detail")
//    public ResponseResult getOrderDetails(@RequestParam("orderId") Long orderId) {
//        return orderService.getOrderDetails(orderId);
//    }
//
//    /**
//     * 9) 取消订单
//     * @param orderId 订单ID
//     * @param userId 用户ID (校验订单归属)
//     */
//    @PostMapping("/cancel")
//    public ResponseResult cancelOrder(@RequestParam("orderId") Long orderId,
//                                      @RequestParam("userId") Long userId) {
//        return orderService.cancelOrder(orderId, userId);
//    }
//
//    /**
//     * 10) 支付订单
//     * @param orderId 订单ID
//     * @param paymentType 支付方式
//     */
//    @PostMapping("/pay")
//    public ResponseResult payOrder(@RequestParam("orderId") Long orderId,
//                                   @RequestParam("paymentType") Byte paymentType) {
//        return orderService.payOrder(orderId, paymentType);
//    }
//}
